Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Interactive Disassembler</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Interactive_Disassembler"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Interactive_Disassembler rootpage-Interactive_Disassembler skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Interactive Disassembler</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">Interactive Disassembler
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td>Hex-Rays
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td>21. Mai 1991
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>9.0<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <br> (30.&nbsp;September 2024)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Linux" title="Linux">Linux</a>, <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td><a href="C%2B%2B" title="C++">C++</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Disassembler" title="Disassembler">Disassembler</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="Propriet%C3%A4r" title="Proprietär">Proprietär</a>
</td></tr>
<tr>
<td><b><a href="Lokalisierung_(Softwareentwicklung)" title="Lokalisierung (Softwareentwicklung)">deutschsprachig</a></b>
</td>
<td>nein
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.hex-rays.com/products/ida/index.shtml">www.hex-rays.com/products/ida/index.shtml</a>
</td></tr></tbody></table>
<p>Der <b>Interactive Disassembler</b> (<b>IDA</b>; <span style="font-style:normal;font-weight:normal"><a href="Deutsche_Sprache" title="Deutsche Sprache">deutsch</a></span> <span lang="de-Latn">„<i>Interaktiver Disassembler</i>“</span>) ist ein <a href="Disassembler" title="Disassembler">Disassembler</a>, der es ermöglicht, <a href="Bin%C3%A4rcode" title="Binärcode">Binärcode</a> in <a href="Assemblersprache" title="Assemblersprache">Assemblersprache</a> umzuwandeln. Er unterstützt Prozessoren verschiedener Hersteller und Prozessorfamilien. Bei der automatischen Analyse des Binärcodes zieht IDA den benutzten Compiler sowie eine Datenbank mit Metadaten bekannter Funktionen mit in Betracht.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Daraus resultiert eine besonders hohe Erkennungsrate von Bibliotheksfunktionen und deren Namen, die später das Verständnis des erzeugten Codes wesentlich vereinfachen.
</p><p>Die Möglichkeit, interaktiv in die Analyse des Binärcodes einzugreifen, gibt dem erfahrenen Benutzer die Möglichkeit, sein Wissen über das Programm oder dessen Struktur mit in die Dekodierung einfließen zu lassen. Letztlich ist ein Programm nicht zu 100&nbsp;% in der Lage, einen Binärcode korrekt zu dekodieren und profitiert von der Interaktion des Anwenders.
</p><p>So können fälschlicherweise als Code interpretierte Daten in die richtige Darstellung umgewandelt werden, und auch komplexe Datenstrukturen und Datentypen können in IDA angegeben werden. Bei der Umwandlung von Daten in Code wird automatisch eine funktionenbezogene Analyse des Codes durchgeführt und dieser entsprechend strukturiert und mit <a href="Sprungmarke" title="Sprungmarke">Sprungmarken</a> bzw. Namen versehen.
</p><p>In neueren Versionen besitzt IDA die Möglichkeit, auf Intel-Prozessoren den Binärcode unter seiner Kontrolle auszuführen und mit einem Debugger <a href="Haltepunkt_(Programmierung)" title="Haltepunkt (Programmierung)">Haltepunkte</a> zu setzen. Damit ergeben sich neue Möglichkeiten, den Programmfluss des analysierten Binärcodes zu verstehen.
</p>

<div class="mw-heading mw-heading2"><h2 id="Scripting">Scripting</h2></div>
<p>Erweiterungen ermöglichen die Erweiterung des Funktionsumfangs. Es werden bereits einige hilfreiche Skripte mitgeliefert, die als Vorlage für eigene Erweiterung dienen können. Am häufigsten werden Skripte zur weiteren Modifikation des erzeugten Codes benutzt. So können externe <a href="Symboltabelle" title="Symboltabelle">Symboltabellen</a> geladen und damit die Funktionsnamen des ursprünglichen Quellcodes wiederhergestellt werden. Erweiterungen existieren als so genannte IDC-Skripte und auf Basis von <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>.
</p><p>Es gibt einige Webseiten, die sich speziell mit dem Scripting von IDA beschäftigen und Hilfen zu häufig auftretenden Problemen anbieten.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einsatzgebiete">Einsatzgebiete</h2></div>
<p>IDA eignet sich sowohl zur Analyse eigener Programme – um z.&nbsp;B. die Effektivität eines benutzten Compilers zu überprüfen – als auch zur Analyse fremder Programme. Von Sicherheitsforschern kann die Software z.&nbsp;B. für das Aufspüren von <a href="Sicherheitsl%C3%BCcke" title="Sicherheitslücke">Sicherheitslücken</a> verwendet werden oder um die Funktionsweise eines <a href="Schadprogramm" title="Schadprogramm">Schadprogrammes</a> nachzuvollziehen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Unterstützte_Systeme"><span id="Unterst.C3.BCtzte_Systeme"></span>Unterstützte Systeme</h2></div>
<ul><li><a href="Betriebssystem" title="Betriebssystem">Betriebssysteme</a>
<ul><li><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a></li>
<li><a href="Linux" title="Linux">Linux</a></li>
<li><a href="MacOS" title="MacOS">macOS</a></li></ul></li></ul>
<ul><li><a href="Mikroprozessor" title="Mikroprozessor">Mikroprozessoren</a>
<ul><li><a href="X86-Prozessor" title="X86-Prozessor">x86-Prozessoren</a>, z.&nbsp;B. <a href="Intel_Pentium" title="Intel Pentium">Pentium</a></li>
<li><a href="Intel_i960" title="Intel i960">Intel i960</a></li>
<li><a href="Arm-Architektur" class="mw-redirect" title="Arm-Architektur">Arm</a>-RISC</li>
<li><a href="Motorola-68000er-Familie" title="Motorola-68000er-Familie">Motorola 68xxx</a>/h8</li>
<li><a href="Zilog_Z80" title="Zilog Z80">Zilog Z80</a>, <a href="MOS_Technology_6502" title="MOS Technology 6502">MOS Technology 6502</a>, <a href="Intel_8051" class="mw-redirect" title="Intel 8051">Intel 8051</a>, <a href="Intel_i860" title="Intel i860">Intel i860</a>, <a href="DEC_PDP-11" class="mw-redirect" title="DEC PDP-11">DEC PDP-11</a></li></ul></li></ul>
<ul><li><a href="Compiler" title="Compiler">Compiler</a>
<ul><li>GNU C++ für Unix/common</li>
<li>GNU C++ für Cygwin</li>
<li>Borland C Builder v4 für DOS/Windows</li>
<li>Borland C++ 3.1</li>
<li>Borland C++ 5.x für DOS/Windows</li>
<li><a href="Microsoft_C" title="Microsoft C">Microsoft&nbsp;C/C++</a> (16 bit) für DOS/Windows</li>
<li><a href="Microsoft_Visual_C%2B%2B" class="mw-redirect" title="Microsoft Visual C++">Microsoft Visual C++</a> v6</li>
<li><a href="Microsoft_Visual_Studio_.NET" class="mw-redirect" title="Microsoft Visual Studio .NET">Microsoft Visual Studio .NET</a></li>
<li><a href="Watcom_C/C%2B%2B" title="Watcom C/C++">Watcom&nbsp;C++</a> (16/32 bit) für DOS/OS2</li>
<li>ARM C v1.2</li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Reverse_Engineering" title="Reverse Engineering">Reverse Engineering</a></li>
<li><a href="Crack_(Software)" title="Crack (Software)">Cracking</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Chris Eagle: <cite style="font-style:italic">The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler</cite>. No Starch Press, USA 2008, ISBN 1-59327-178-6, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>640</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Interactive+Disassembler&amp;rft.au=Chris+Eagle&amp;rft.btitle=The+IDA+Pro+Book%3A+The+Unofficial+Guide+to+the+World%27s+Most+Popular+Disassembler&amp;rft.date=2008&amp;rft.genre=book&amp;rft.isbn=1593271786&amp;rft.pages=640&amp;rft.place=USA&amp;rft.pub=No+Starch+Press" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.hex-rays.com/idapro">IDA-Webseite (englisch)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://docs.hex-rays.com/release-notes">Release Notes</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.hex-rays.com/index.shtml">Hex-Rays</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.hex-rays.com/products/ida/lumina/"><i>IDA: Lumina server – Hex Rays.</i></a><span class="Abrufdatum"> Abgerufen am 21.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AInteractive+Disassembler&amp;rft.title=IDA%3A+Lumina+server+%E2%80%93+Hex+Rays&amp;rft.description=IDA%3A+Lumina+server+%E2%80%93+Hex+Rays&amp;rft.identifier=https%3A%2F%2Fwww.hex-rays.com%2Fproducts%2Fida%2Flumina%2F&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-04" href="https://de.wikipedia.org/wiki/?title=Interactive_Disassembler&amp;oldid=262134769">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>